Volani funkci z dll

Otázka od: David Kraina

9. 11. 2004 13:07

Dobry den,
  potreboval bych pri zavedeni knihovny dll, aby jeji hlavni vlakno obcas
zavolalo funkci z kodu aplikace.
Presne receno knihovna bude zachytavat zpravy, dle nichz pak zavola danou
funkci.

Ale netusim, jak se to dela (vim jen, ze to bude asi neco s tim stdcall).
Poradite, kde hledat ?

Dik

 S pozdravem


David Kraina, DKx
---------------------------
Vedouci vyvojarskeho tymu MX-3, programator

http://DKx.MX-3.cz
http://www.MX-3.cz



Odpovedá: Dalibor Toman

9. 11. 2004 15:37

On Tuesday, November 09, 2004 1:02 PM [CET], David Kraina
<dkx@seznam.cz> wrote:

> Dobry den,
> potreboval bych pri zavedeni knihovny dll, aby jeji hlavni vlakno
> obcas zavolalo funkci z kodu aplikace.
> Presne receno knihovna bude zachytavat zpravy, dle nichz pak zavola
> danou funkci.
>
> Ale netusim, jak se to dela (vim jen, ze to bude asi neco s tim
> stdcall). Poradite, kde hledat ?
>

1) muzes predat volanim nejake funkce z DLL do DLL pinter na nejakou
proceduru/funkci (callback model - pouziva se bezne v Win API)
2) execko muze exportovat funkce naprosto stejne jako ta knihovna -
cili knihovna muze volat funkce z materskeho exace stejne jako by je
volala z jine DLL. Jedina finta je ta, ze handle na execko se ziakava
pomoci GetModuleHandle(NIL)

Dalibor Toman